package laboratorioV.grupo21.tp4.ejercicios;

import laboratorioV.grupo21.tp4.IO.FileObj;
import laboratorioV.grupo21.tp4.clientes.Cliente;
import laboratorioV.grupo21.tp4.deposito.Deposito;
import laboratorioV.grupo21.tp4.productos.Producto;

public class Punto1MultiT implements Runnable {
	Deposito deposito;
	Cliente cliente;
	
	public Punto1MultiT(Cliente pCliente) {		
		cliente = pCliente;		
	}
	
	@Override
	public void run() {
		try {
			deposito = new FileObj().buscarDepositoFile();// carga el deposito del disco
		} catch (Exception e) {
			return;
		}
		
		StringBuffer strOut = new StringBuffer();
		
		strOut.append("\n*********************************************************");
		strOut.append("\n*          LISTAR TODOS LOS PRODUCTOS DE UN CLIENTE     *");
		strOut.append("\n*********************************************************");
		
				
		if(deposito.getProductosDeCliente(cliente).isEmpty()){
			strOut.append("\nEl cliente no tiene ningun producto en el deposito");
			return;
		}
			
		
		strOut.append("\nID PRODUCTO               DESCRIPCION    ");
		strOut.append("\n***********************************************");
			
		
		for (Producto prod : deposito.getProductosDeCliente(cliente) ) {			
			strOut.append("\n" + prod.getId().toString());
			strOut.append("                         ");
			strOut.append(prod.getDescripcion() + "\n");			
		}
		mostrar(strOut.toString());
	}
	private synchronized void mostrar(String strMensaje){
		System.out.print(strMensaje);
	}
}
	
